[ - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

[ Test – Dateitypen prüfen und Werte vergleichen

ZUSAMMENFASSUNG

test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION

BESCHREIBUNG

Verlassen Sie den Vorgang mit dem durch EXPRESSION bestimmten Status.

--help

Zeigen Sie diese Hilfe an und beenden Sie den Vorgang

--version

Versionsinformationen ausgeben und beenden

Ein weggelassener EXPRESSION hat standardmäßig den Wert „false“. Andernfalls ist EXPRESSION wahr oder falsch und legt den Exit-Status fest. Es ist eins von:

( EXPRESSION )

AUSDRUCK ist wahr

! EXPRESSION

AUSDRUCK ist falsch

EXPRESSION1 -a EXPRESSION2

Sowohl EXPRESSION1 als auch EXPRESSION2 sind wahr

EXPRESSION1 -o EXPRESSION2

entweder EXPRESSION1 oder EXPRESSION2 ist wahr

-n STRING

Die Länge von STRING ist ungleich Null

STRING

entspricht -n STRING

-z STRING

die Länge von STRING ist Null

STRING1 = STRING2

Die Saiten sind gleich

STRING1 != STRING2

Die Saiten sind nicht gleich

INTEGER1 -eq INTEGER2

INTEGER1 ist gleich INTEGER2

INTEGER1 -ge INTEGER2

INTEGER1 ist größer oder gleich INTEGER2

INTEGER1 -gt INTEGER2

INTEGER1 ist größer als INTEGER2

INTEGER1 -le INTEGER2

INTEGER1 ist kleiner oder gleich INTEGER2

INTEGER1 -lt INTEGER2

INTEGER1 ist kleiner als INTEGER2

INTEGER1 -ne INTEGER2

INTEGER1 ist nicht gleich INTEGER2

FILE1 -ef FILE2

FILE1 und FILE2 haben die gleichen Geräte- und Inode-Nummern

FILE1 -nt FILE2

DATEI1 ist neuer (Änderungsdatum) als DATEI2

FILE1 -ot FILE2

DATEI1 ist älter als DATEI2

-b FILE

FILE existiert und ist blockspezifisch

-c FILE

FILE existiert und ist zeichenspezifisch

-d FILE

FILE existiert und ist ein Verzeichnis

-e FILE

Datei existiert

-f FILE

FILE existiert und ist eine reguläre Datei

-g FILE

DATEI existiert und hat die Set-Gruppen-ID

-G FILE

Die Datei existiert und gehört der effektiven Gruppen-ID

-h FILE

DATEI existiert und ist ein symbolischer Link (wie -L)

-k FILE

Die Datei existiert und ihr Sticky-Bit ist gesetzt

-L FILE

DATEI existiert und ist ein symbolischer Link (wie -h)

-N FILE

Die Datei existiert und wurde seit dem letzten Lesen geändert

-O FILE

Die Datei existiert und gehört der effektiven Benutzer-ID

-p FILE

FILE existiert und ist eine Named Pipe

-r FILE

FILE ist vorhanden und der Benutzer hat Lesezugriff

-s FILE

Die Datei ist vorhanden und hat eine Größe größer als Null

-S FILE

FILE existiert und ist ein Socket

-t FD

Der Dateideskriptor FD wird auf einem Terminal geöffnet

-u FILE

Die Datei existiert und ihr Set-User-ID-Bit ist gesetzt

-w FILE

Die Datei ist vorhanden und der Benutzer hat Schreibzugriff

-x FILE

Die Datei ist vorhanden und der Benutzer hat Ausführungs- (oder Such-)Zugriff

Mit Ausnahme von -h und -L dereferenzieren alle FILE-bezogenen Tests symbolische Links. Beachten Sie, dass Klammern für Shells mit Escapezeichen versehen werden müssen (z. B. durch Backslashes). INTEGER kann auch -l STRING sein, was die Länge von STRING ergibt.

HINWEIS: Binäre -a und -o sind von Natur aus mehrdeutig. Verwenden Sie stattdessen

test EXPR1 && test EXPR2

oder

test EXPR1 || test EXPR2

HINWEIS: [ berücksichtigt die Optionen --help und --version, test jedoch nicht. test behandelt jedes davon wie jeden anderen nicht leeren STRING.

HINWEIS: Ihre Shell verfügt möglicherweise über eine eigene Version von test und/oder [, die normalerweise die hier beschriebene Version ersetzt. Einzelheiten zu den unterstützten Optionen finden Sie in der Dokumentation Ihrer Shell.

AUTOR

Geschrieben von Kevin Braunsdorf und Matthew Bradburn.

FEHLER MELDEN

Online-Hilfe zu GNU Coreutils:
Melden Sie etwaige Übersetzungsfehler an

URHEBERRECHTE ©

Copyright © 2022 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder höher .
Dies ist freie Software: Es steht Ihnen frei, sie zu ändern und weiterzuverbreiten. Es besteht KEINE GEWÄHRLEISTUNG, soweit gesetzlich zulässig.

SIEHE AUCH

access(2)


Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'